package plataforma.log.cdp;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.ManyToOne;

import org.hibernate.annotations.Type;

import plataforma.autenticacao.cdp.Usuario;
import plataforma.base.cdp.ObjetoPersistente;

@Entity
public class Log extends ObjetoPersistente {


	Long idObjeto;

	String classeObjeto;

	String descricao;

	Date dataLancamento;

	Usuario usuario;

	private byte[] objetoSerializado;

	@Type(type = "org.hibernate.type.BinaryType")
	public byte[] getObjetoSerializado() {
		return objetoSerializado;
	}

	public void setObjetoSerializado(byte[] objetoSerializado) {
		this.objetoSerializado = objetoSerializado;
	}

	@ManyToOne
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	OperacaoLog operacaoLog;

	public Long getIdObjeto() {
		return idObjeto;
	}

	public void setIdObjeto(Long idObjeto) {
		this.idObjeto = idObjeto;
	}

	public String getClasseObjeto() {
		return classeObjeto;
	}

	public void setClasseObjeto(String classeObjeto) {
		this.classeObjeto = classeObjeto;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	@Enumerated(EnumType.ORDINAL)
	public OperacaoLog getOperacaoLog() {
		return operacaoLog;
	}

	public void setOperacaoLog(OperacaoLog operacaoLog) {
		this.operacaoLog = operacaoLog;
	}

	public Date getDataLancamento() {
		return dataLancamento;
	}

	public void setDataLancamento(Date dataLancamento) {
		this.dataLancamento = dataLancamento;
	}

}
